package com.ruoyi.trash.service;

import java.util.List;
import com.ruoyi.trash.domain.Trash;

/**
 * 回收站Service接口
 *
 * @author huacai
 * @date 2024-07-10
 */
public interface ITrashService
{
    /**
     * 查询回收站
     *
     * @param trashId 回收站主键
     * @return 回收站
     */
    public Trash selectTrashByTrashId(Integer trashId);

    /**
     * 查询回收站列表
     *
     * @param trash 回收站
     * @return 回收站集合
     */
    public List<Trash> selectTrashList(Trash trash);

    /**
     * 新增回收站
     *
     * @param trash 回收站
     * @return 结果
     */
    public int insertTrash(Trash trash);

    /**
     * 批量新增回收站
     *
     * @param trashs 回收站List
     * @return 结果
     */
    public int batchInsertTrash(List<Trash> trashs);

    /**
     * 修改回收站
     *
     * @param trash 回收站
     * @return 结果
     */
    public int updateTrash(Trash trash);

    /**
     * 批量删除回收站
     *
     * @param trashIds 需要删除的回收站主键集合
     * @return 结果
     */
    public int deleteTrashByTrashIds(Integer[] trashIds);

    /**
     * 删除回收站信息
     *
     * @param trashId 回收站主键
     * @return 结果
     */
    public int deleteTrashByTrashId(Integer trashId);
}
